package in.srain.cube.views.loadmore;

import android.view.View;

/** 触发加载更多相关操作的接口 */
public interface LoadMoreContainer {

    public void setShowLoadingForFirstPage(boolean showLoading);

    public void setAutoLoadMore(boolean autoLoadMore);

    /** 设置加载更多的View */
    public void setLoadMoreView(View view);

    /** 设置加载更多的UI层回掉 */
    public void setLoadMoreUIHandler(LoadMoreUIHandler handler);

    /** 设置加载更多的业务逻辑回掉 */
    public void setLoadMoreHandler(LoadMoreHandler handler);

    /**
     * 加载更多完成
     *
     * @param emptyResult
     * @param hasMore
     */
    public void loadMoreFinish(boolean emptyResult, boolean hasMore);

    /**
     * 加载更多出现错误
     *
     * @param errorCode
     * @param errorMessage
     */
    public void loadMoreError(int errorCode, String errorMessage);
}
